package com.slt.android.ndkencryption;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

/**
 * 字符串加密，解密，亲测成功。
 * 项目里还有文件的加密解密。
 * 注意事项：
 * 1.encrypt是c文件而不是c++文件需要修改CmakeLists。
 * 2.CmakeLists的编写
 * 3.使用jni需要配置app的build.gradle
 * 4.这里的加密方式每个字符减2(常用的异或也可以)
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button jia,jie;
    StringEncrypUtils utils;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        jia = (Button) findViewById(R.id.jia);
        jie = (Button) findViewById(R.id.jie);

        jia.setOnClickListener(this);
        jie.setOnClickListener(this);
        utils = new StringEncrypUtils();
    }
    String jiaResult , jieResult;
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.jia:
                jiaResult = utils.encodeInC("10086");
                Toast.makeText(this , "-->" + jiaResult , Toast.LENGTH_SHORT).show();
                break;
            case R.id.jie:
                jieResult = utils.decodeInC(jiaResult);
                Toast.makeText(this , "-->" + jieResult , Toast.LENGTH_SHORT).show();
                break;
        }
    }
}
